package com.xiaoqi.store.service;

import com.xiaoqi.store.entity.CartEntity;
import com.xiaoqi.store.entity.CartVO;

import java.util.List;

/**
 * @Author Rookie Coder
 * @Description 购物车业务接口层
 * @Date
 **/
public interface CateService {

    /*
    * @Author xiaoqi
    * @Description  添加商品到购物车
    * @return
    **/
    void addProductToCart(Integer pid, Integer amount, Integer uidFromSession, String usernameFromSession) ;


    /*
    * @Author xiaoqi
    * @Description  查询用户所有的购物车记录
    * @return
    **/
    List<CartVO> selectUserAllCartsByUid(Integer uidFromSession, String usernameFromSession);

    /*
    * @Author xiaoqi
    * @Description  修改购物车中商品的数量
    * @return
    **/
    void updateCartMount(Integer cid, Integer uidFromSession);

    /**
     * 根据若干个购物车数据id查询详情的列表
     * @param uid 当前登录的用户的id
     * @param cids 若干个购物车数据id
     * @return 匹配的购物车数据详情的列表
     */
    List<CartVO> getVOByCids(Integer uid, Integer[] cids);
}
